package com.whli.autumn.mall.wms.domain.vo.stocklog;

import com.whli.autumn.core.extend.domain.vo.BaseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;

/**
 * <p>库存日志VO</p>
 *
 * @author whli
 * @version 1.0.0
 * @since 2023-05-01 10:26
 */
@ApiModel(description = "库存日志VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class StockLogVO extends BaseVO {

	@ApiModelProperty(value = "出入库类型(字典项-->warehouse_inout，0-其它 1-入库 2-出库)")
	private String actionType;

	@ApiModelProperty(value = "来源仓库编码")
	private String fromWarehouseInfoCode;

	@ApiModelProperty(value = "来源仓库名称")
	private String fromWarehouseInfoName;

	@ApiModelProperty(value = "来源库区编码")
	private String fromWarehouseAreaCode;

	@ApiModelProperty(value = "来源库区名称")
	private String fromWarehouseAreaName;

	@ApiModelProperty(value = "来源库位编码")
	private String fromWarehouseLocationCode;

	@ApiModelProperty(value = "来源库位描述")
	private String fromWarehouseLocationName;

	@ApiModelProperty(value = "来源仓库分类（字典项-->warehouse_category）")
	private String fromWarehouseCategory;

	@ApiModelProperty(value = "来源仓库属性（字典项-->warehouse_property，-1-不合格 0-待验 1-合格）")
	private String fromWarehouseProperty;

	@ApiModelProperty(value = "目的仓库编码")
	private String toWarehouseInfoCode;

	@ApiModelProperty(value = "目的仓库名称")
	private String toWarehouseInfoName;

	@ApiModelProperty(value = "目的库区编码")
	private String toWarehouseAreaCode;

	@ApiModelProperty(value = "目的库区名称")
	private String toWarehouseAreaName;

	@ApiModelProperty(value = "目的库位编码")
	private String toWarehouseLocationCode;

	@ApiModelProperty(value = "目的库位描述")
	private String toWarehouseLocationName;

	@ApiModelProperty(value = "目的仓库分类（字典项-->warehouse_category）")
	private String toWarehouseCategory;

	@ApiModelProperty(value = "目的仓库属性（字典项-->warehouse_property，-1-不合格 0-待验 1-合格）")
	private String toWarehouseProperty;

	@ApiModelProperty(value = "商品分类")
	private String productCategory;

	@ApiModelProperty(value = "商品编号")
	private String productCode;

	@ApiModelProperty(value = "商品名称")
	private String productName;

	@ApiModelProperty(value = "商品规格")
	private String productSpec;

	@ApiModelProperty(value = "商品型号")
	private String productModel;

	@ApiModelProperty(value = "商品单位")
	private String productUnit;

	@ApiModelProperty(value = "商品批号")
	private String batchNo;

	@ApiModelProperty(value = "商品条码")
	private String snNo;

	@ApiModelProperty(value = "来源单号")
	private String sourceOrderNo;

	@ApiModelProperty(value = "业务类型(字典项-->warehouse_business_type)")
	private String businessType;

	@ApiModelProperty(value = "业务单号")
	private String businessOrderNo;

	@ApiModelProperty(value = "动库数量")
	private BigDecimal stockQty;

}
